Skip to content

日志模块总览 - Overview

本分类做什么

可配置文件日志:路径、格式、级别、轮转、颜色、异步、多实例;以及 控制台OpenConsole/CloseConsole 联动。写日志接口分 Trace~CriticalEx 变体(附加字段见各页)。


一、生命周期与全局配置

接口差异
LogShutdown全局 关闭。
LogCreateInstanceLogDestroyInstance多实例 日志器(多模块分文件)。
LogSetFilePathLogSetPatternLogSetLevelLogGetLevel文件、格式模式、级别。
LogSetTarget输出到 文件/控制台/二者
LogSetAsyncLogSetFlushInterval异步刷盘间隔

二、文件与目录策略

接口用途
LogSetMaxFileSizeLogSetMaxFiles单文件上限保留个数(轮转)。
LogSetBaseDirectoryLogSetDirModeLogSetFileNamePattern目录结构文件名模式
LogSetRotationModeLogSetAppendMode切分策略、追加/覆盖。
LogRotateFileLogCleanupOldFiles手动切分、清理历史。

差异Pattern 决定 行格式DirMode 决定 按日期/模块分子目录(见详情页)。


三、控制台与颜色

接口说明
OpenConsoleCloseConsole设置 中控制台说明一致时,二选一 避免重复打开。
LogSetColorModeLogSetLevelColorLogResetLevelColors控制台颜色级别着色

四、写入接口:普通 vs Ex

级别普通Ex
Trace~CriticalLogTraceLogCriticalLogTraceExLogCriticalEx

差异Ex 通常多 源文件/行号/附加字段 等(见详情页)。


五、查询

接口用途
LogGetCurrentFilePathLogGetCurrentFileSizeLogGetTotalFilesCount当前文件与 历史文件数

六、快速选型

需求建议
多 DLL 分日志LogCreateInstance
按天切分LogSetRotationMode + LogSetFileNamePattern
高性能LogSetAsync + 合理 FlushInterval

七、注意

  • 多线程 写日志是否完全无锁以版本为准。
  • 敏感数据 勿打明文密码。